@charset "UTF-8";
.zx-container {
  position: absolute;
  top: 0;
  left: 15rpx;
  right: 15rpx;
  margin-bottom: 150rpx;
  background: #FFFFFF;
  box-shadow: 0 4rpx 24rpx 0rpx rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.zx-container .zx-img {
  position: absolute;
}
.zx-container .zx-text {
  position: absolute;
  padding: 30rpx;
  word-break: break-all;
}
.zx-container .zx-move {
  border: 1rpx solid rgba(0, 200, 50, 0.5);
}
.zx-container .zx-adjust-size {
  position: absolute;
  bottom: 0rpx;
  height: 32rpx;
  width: 100%;
  text-align: center;
  z-index: 999;
  letter-spacing: -5rpx;
  background-color: #FFFFFF;
}

.zx-config {
  padding-bottom: 20rpx;
  position: fixed;
  box-shadow: 0 -4rpx 20rpx 0rpx rgba(0, 0, 0, 0.2);
  padding: 15rpx 15rpx 10rpx 15rpx;
  bottom: 90rpx;
  background-color: #fff;
  width: 100%;
  height: 230rpx;
  z-index: 1000;
}
.zx-config .zx-unfold {
  position: absolute;
  z-index: 1001;
  left: -40rpx;
  color: #555555;
  padding: 10rpx 10rpx 10rpx 15rpx;
  background-color: #fff;
  border-left: 1rpx solid #eee;
}
.zx-config .zx-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15rpx;
  height: 60rpx;
}
.zx-config .zx-title .zx-huang {
  font-family: cursive;
  line-height: 50rpx;
  font-size: 33rpx;
}
.zx-config .zx-title .zx-btn {
  display: inline-block;
  font-size: 30rpx;
  height: 50rpx;
  width: 50rpx;
  color: #555555;
  text-align: center;
  line-height: 50rpx;
  padding: 0;
  margin: auto 5rpx;
}
.zx-config .zx-title .zx-select {
  background-image: linear-gradient(45deg, #39b54a, #8dc63f);
  color: #ffffff;
}
.zx-config .zx-body {
  display: flex;
  justify-content: space-between;
}
.zx-config .zx-body .zx-tips {
  font-size: 30rpx;
  padding-left: 5rpx;
  color: #999999;
}
.zx-config .zx-body .zx-range {
  display: flex;
  width: 450rpx;
  padding-bottom: 10rpx;
}
.zx-config .zx-body .zx-range .zx-label {
  width: 125rpx;
  padding-right: 10rpx;
  text-align: right;
  line-height: 50rpx;
}
.zx-config .zx-body .zx-range .zx-range-btn {
  display: block;
  height: 50rpx;
  width: 70rpx;
  font-size: 40rpx;
  line-height: 50rpx;
  text-align: center;
  color: #304156;
  padding: 0;
}
.zx-config .zx-body .zx-range input {
  display: block;
  padding: auto 10rpx;
  height: 50rpx;
  width: 150rpx;
  text-align: center;
  border: 1rpx solid #eee;
  border-radius: 10rpx;
}
.zx-config .zx-body .zx-operate {
  text-align: right;
}
.zx-config .zx-body .zx-operate .zx-btn {
  display: inline-block;
  font-size: 30rpx;
  height: 50rpx;
  width: 100rpx;
  color: #555555;
  text-align: center;
  line-height: 50rpx;
  padding: 0;
  margin: auto 5rpx;
}
.zx-config .zx-body .zx-operate .zx-select {
  background-image: linear-gradient(45deg, #39b54a, #8dc63f);
  color: #ffffff;
}

.zx-pull-src {
  position: fixed;
  padding: 10rpx 15rpx 20rpx 15rpx;
  background-color: #fff;
  width: 100%;
  bottom: 0;
  border-top: 1rpx solid #eee;
  display: flex;
  z-index: 1000;
}
.zx-pull-src .zx-add-img-btn {
  font-size: 40rpx;
  height: 60rpx;
  width: 60rpx;
  text-align: center;
  line-height: 60rpx;
  padding: 0;
}
.zx-pull-src .zx-content {
  margin-right: 10rpx;
  margin-left: 10rpx;
  flex: 1;
  border-bottom: 1rpx solid #eee;
  height: 66rpx;
  line-height: 66rpx;
}
.zx-pull-src .zx-add-text-btn {
  font-size: 32rpx;
  border: none;
  background-image: linear-gradient(45deg, #39b54a, #8dc63f);
  box-shadow: 0 5rpx 20rpx 0 rgba(0, 0, 0, 0.1);
  color: #ffffff;
  height: 60rpx;
  line-height: 60rpx;
}

/* 动画效果 animation */
.zx-slide-in {
  animation: slidein 0.5s forwards;
}

.zx-slide-out {
  animation: slideout 0.5s forwards;
}

@keyframes slidein {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideout {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}